home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 9 / FM Towns Free Software Collection 9.iso / taropyon / silib / inc / sitxm.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-11-16  |  1.3 KB  |  45 lines

  1. /*************************************************************************
  2. *    "sitxm.h"
  3. *-------------------------------------------------------------------------
  4. *    Text message library
  5. *                                            Copyright (c) 1993, TaroPYON
  6. *************************************************************************/
  7.  
  8. #ifndef    _SITXM_H
  9. #define    _SITXM_H
  10.  
  11. #ifndef    _SIFTS_H
  12. #    include    <sifts.h>
  13. #endif
  14.  
  15. #define    TXMDAT_ATT_LEFT        (0)
  16. #define    TXMDAT_ATT_CENTER    (1)
  17. #define    TXMDAT_ATT_RIGHT    (2)
  18.  
  19. typedef struct _txmdat_t    /* テキストメッセージデータ構造体    */
  20. {
  21.     struct _txmdat_t    *next;
  22.     unsigned int    att;        /* 属性                */
  23.     FTSDAT_T        *fts;        /* フォントタイプ    */
  24.     int                xs, ys;        /* 表示範囲            */
  25.     char            *s;            /* 文字列            */
  26. } TXMDAT_T;
  27.  
  28. typedef struct                /* テキストメッセージ構造体    */
  29. {
  30.     FTSDAT_T    *fts;        /* デフォルトフォント    */
  31.     int            spcX, spcY;    /* 字間,行間ドット数    */
  32.  
  33.     int            ln;            /* 行数                    */
  34.     TXMDAT_T    *datTop;    /* 先頭ポインタ            */
  35.     TXMDAT_T    *datLast;    /* 最終ポインタ            */
  36. } TXM_T;
  37.  
  38. extern    TXM_T       *TXM_workAlloc( FTSDAT_T *fts );
  39. extern    void        TXM_workFree( TXM_T *txm );
  40. extern    void        TXM_datClear( TXM_T *txm );
  41. extern    TXMDAT_T   *TXM_puts( TXM_T *txm, FTSDAT_T *fts, unsigned int att, CONST char *s );
  42. extern    TXMDAT_T   *TXM_printf( TXM_T *txm, FTSDAT_T *fts, unsigned int att, CONST char *form, ... );
  43.  
  44. #endif
  45.